<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ruby GTK tutorial</title>
<link rel="stylesheet" href="/cfg/format.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="keywords" content="GUI, Ruby, GTK, programming, tutorial, Linux">
<meta name="description" content="This is Ruby GTK tutorial. In this tutorial, you will learn the basics
of GUI programming with GTK in Ruby language.">
<meta name="language" content="en">
<meta name="author" content="Jan Bodnar">
<meta name="distribution" content="global">

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5536206-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>

<body>

<div class="container2">

<div id="wide_ad" class="ltow">
<script type="text/javascript"><!--
google_ad_client = "pub-9706709751191532";
/* 160x600, August 2011 */
google_ad_slot = "2484182563";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>


<div class="content2">

<a href="/" title="Home">Home</a>


<h1>Ruby GTK tutorial</h1>

<p>
This is Ruby GTK tutorial. In this tutorial, you will learn the basics
of GUI programming with GTK in Ruby language. The tutorial is suitable for 
beginners and intermediate programmers.
</p>

<ul>
  <li><a href="introduction/">Introduction</a></li>
  <li><a href="layoutmanagement/">Layout management</a></li>
  <li><a href="widgets/">Widgets</a></li>
  <li><a href="menustoolbars/">Menus &amp; toolbars</a></li>
  <li><a href="dialogs/">Dialogs</a></li>
  <li><a href="cairo/">Painting with Cairo</a></li>
  <li><a href="customwidget/">Custom widget</a></li>
  <li><a href="nibbles/">Nibbles</a></li>
</ul>

<h2>GTK</h2>

<p>
The GTK is a library for creating graphical user interfaces. The library 
is created in C programming language. The GTK library is also called the 
GIMP Toolkit. Originally, the library was created while developing the 
GIMP image manipulation program. Since then, the GTK became one of the most 
popular toolkits under Linux and BSD Unix. Today, most of the GUI software 
in the open source world is created in Qt or in GTK. Language bindings exist 
for C++, Python, Perl, Java, C#, JavaScript, PHP and other programming languages.
</p>

<div class="g-plusone"></div>


<h2>Similar tutorials</h2>

<p>
You might refresh you knowlede of Ruby with <a href="/lang/rubytutorial/">Ruby tutorial</a>.
The <a href="/gui/rubyqt/">Ruby Qt tutorial</a> presents a tutorial 
for Qt library in Ruby. 
<br>
</p>

<div class="footer">

<div class="signature">
<a href="/">ZetCode::</a> last modified June 27, 2009 <span class="copyright">&copy; 2007 - 2013 Jan Bodnar</span>
</div>
</div>

</div> <!-- content -->

</div> <!-- container -->

</body>
</html>

